#include <stdio.h>
#include <string.h>
int main()
{
    int i,j;
    char buf[20] = {0};
    char num[10] = {"hello"};
    printf("请输入一个字符串以及i的值:");
    scanf("%s%d",buf,&i);
   
    if (i < 0 || i > strlen(buf) || strlen(buf) + 5 > 20) {  
        printf("输入不合法或数组空间不足！\n");  
        return 1;  
    }  
    
    for ( j = 0; j < 5; j++)//移动数组元素
    {
        buf [strlen(buf) + i - j ] = buf[strlen(buf) - j - 1];
        buf [i + j] = num [j];
    }
    
    for ( i = 0; i < 20; i++)//打印数组
    {
        printf("buf[%d] = %c\n",i,buf[i]);
    }
    
    return 0;
}